perm filename GRD[NEW,LCS] blob
sn#554908 filedate 1981-01-06 generic text, type T, neo UTF8
00100 C SUBRS. VLINE, ASKIT, GRED, LPEN, SAVIT, LISTP ***************
00200
00300
00400 SUBROUTINE VLINE(R3,R4,R5,R6)
00500 INTEGER ASK
00600 COMMON /MKX/KSLA,ISEMI,LESS,IGT/A2Z/LAA,LBB,NONO(9),LEL
00700 COMMON/FRMT/F78F(1),FA1(1),FA5(1),ASK /IDEV/IDEV
00800 IF(R5.NE.0)GO TO 66
00900 267 IF(IDEV.EQ.5)
01000 1 CALL TYPSTR('TYPE STAFF #, POS1, POS2 AND CODE # ')
01100 CRR** NEXT WITH NEW RREAD IN MS.F4 CAN NOW TYPE M 1 0 200 16, ETC.
01200 READ(IDEV,F78F,END=167)R3,R4,R5,R6
01300 CQQ ACCEPT F78F,R3,R4,R5,R6
01400 REREAD FA1,ASK
01500 IF(ASK.EQ.LESS)GO TO 167
01600 CALL LO2UP(ASK)
01700 IF(ASK.NE.IGT)GO TO 2
01800 IDEV=1
01900 GO TO 267
02000 2 IF(ASK.EQ.LBB)R3=99
02100 C 99 IS ALSO USED IN MOVER.F4
02200 IF(R3.GE.99)RETURN
02300 IF(ASK.NE.LEL)GO TO 66
02400 C TYPE 'L' FOR LIGHT-PEN
02500 K=-1
02600 67 R4=RY
02700 CALL LPEN(R3,RY,RX)
02800 REREAD FA1,ASK
02900 CALL LO2UP(ASK)
03000 IF(ASK.EQ.LBB)R3=99
03100 IF(R3.GE.99)RETURN
03200 K=-K
03300 IF(K.GT.0)GO TO 67
03400 R5=RY
03500 C LIGHT PEN IS READ TWICE
03600 66 ASK=-1
03700 IF(R6.LT.100)GO TO 1
03800 R6=R6-100
03900 C FOR 'ASK' ADD 100 TO PARAM NUMBER GIVEN.
04000 ASK=0
04100 1 CALL BOX(-1,R4)
04200 CALL BOX(-2,R5)
04300 C PUTS UP TWO VERTICAL LINES
04400 RETURN
04500 CCC3 FORMAT(' TYPE STAFF #, POS1, POS2 AND CODE # '$)
04600 167 IDEV=5
04700 GO TO 267
04800 END
04900
05000
05100 SUBROUTINE ASKIT
05200 INTEGER ASK
05300 COMMON /DPY/ST(4000),MEDIT,IGO/A2Z/NONO(6),LGG
05400 COMMON/FRMT/F78F(1),FA1(1),FA5(1),ASK
05500 COMMON /XRN/RN(1) /KJY/ K,JY
05600 IGO=0
05700 CALL DPYNEW
05800 X=ST(2)
05900 CALL BOX(JY,RN(JY+2))
06000 ST(2)=X
06100 CALL TYPSTR('N=NO, <CR>=YES, G=GO ')
06200 ACCEPT FA1,K
06300 IF(K.EQ.LGG)ASK=-1
06400 CALL DPYNEW
06500 IGO=1
06600 END
06700
06800 SUBROUTINE GRED
06900 INTEGER PWDS
07000 COMMON /MKX/KSLA,ISEMI,LESS,IGT
07100 1/A2Z/LAA,LBB,LCC,LDD,NONO(7),LEL,LMM,LNN,NON(9),LXX
07200 COMMON /DPY/IST(4000),MEDIT,IGO /IDEV/IDEV
07300 COMMON/FRMT/F78F(1),FA1(1),FA5(1),ASK /KJY/ K,JY
07400 COMMON/SCM/V(78),ISCR,LCNT,RSTF,LIST(200),REND
07500 COMMON R2,JA,J,J2,RJQ(6),RC,IZ,RX,KV,RY,IA,IB,C,D,JZ,A,
07600 1 NX,VY,RB,JQ(20) /XRN/RN(1) /ALF/INP(72),ML
07700 COMMON /PTR/PWDS(1) /POSI/STFF(8),JJB,POS
07800 1 /LIMIT/LIMIT,ITEM,L,I,IX
07900 1 /RINP/R(10,80),RPOS(100) /DPTR/IWDS(1)
08000
08100 EQUIVALENCE (IST2,IST(2)),(I2,INP(2))
08200 RC=999
08300 RSTF=RC
08400 CC **CAN'T GET HERE ***IF(INP(1).NE.'A'.AND.INP(1).NE.'D')GO TO 1
08500 C LEAVES ROUTINE
08600 POS=0
08700 C ABOVE FOR NEW RREAD IN MS.
08800 7 CALL VLINE(R2,Z,POS,RX)
08900 C PUTS UP TWO VERTICAL LINES
09000 REREAD FA1,NX
09100 CALL LO2UP(NX)
09200 IF(NX.EQ.LBB)GO TO 170
09300 IF(R2.LT.99)GO TO 70
09400 170 JA=98
09500 RETURN
09600 70 IF(POS.EQ.0)POS=200
09700 C 0,0 DOES WHOLE STAFF
09800 IF(INP(1).NE.LAA)GO TO 4
09900 267 IF(IDEV.EQ.1)GO TO 467
10000 CALL TYPSTR(' TYPE P#, CHNG, P#, CHNG, P#, CHNG, ...')
10100 CALL TYPCRL
10200 467 READ(IDEV,F78F,END=167)V
10300 CQQ ACCEPT F78F,V
10400 REREAD FA1,K
10500 C TYPE 'L' FOR LIGHT PEN
10600 IF(K.EQ.LESS)GO TO 167
10700 CALL LO2UP(K)
10800 IF(K.NE.IGT)GO TO 367
10900 IDEV=1
11000 GO TO 267
11100 367 IF(V(1).EQ.99)GO TO 7
11200 IF(K.EQ.LBB)GO TO 7
11300 C TYPE 'B' OR 99 TO BACKUP
11400 IF(K.NE.LEL)GO TO 66
11500 DO 67 K=1,2
11600 V(2)=RY
11700 CALL LPEN(V(1),RY,RX)
11800 REREAD FA1,JA
11900 CALL LO2UP(JA)
12000 IF(JA.EQ.LBB)GO TO 7
12100 67 IF(V(1).GE.99)GO TO 7
12200 V(3)=RY
12300 66 JA=0
12400 IZ=0
12500 C COUNTER
12600 GO TO 14
12700 167 IDEV=5
12800 GO TO 267
12900 4 JA=98
13000 C DEL=FOR DELETIONS CD=CENTER DASHES BETWEEN SYLLABLES.
13100 IF(I2.EQ.LDD)JA=0
13200 C STF.N, -99 -- DELETES ALL BUT STAFF N.
13300 IF(Z.NE.-99)GO TO 14
13400 RSTF=R2
13500 R2=99
13600 14 NX=0
13700 C LOOP STARTS HERE
13800 J=0
13900 140 NX=NX+1
14000 142 JY=PWDS(NX)
14100 RB=RN(JY+3)
14200 IF(RTLINE(JY))GO TO 6
14300 IF(RB.LT.Z)GO TO 6
14400 IF(RB.GT.POS)GO TO 6
14500 IF(RN(JY+2).EQ.RSTF)GO TO 6
14600 C FOR -99 DELETES.
14700 RB=RN(JY+1)
14800
14900 IF(I2.NE.LDD)GO TO 71
15000 C NEXT FOR 'CD' CENTER DASHES WITH TEXT
15100 IF(RB.NE.4.)GO TO 6
15200 IF(RN(JY).LT.8.)GO TO 6
15300 C P10 MUST BE .GT.0
15400 CALL DASHES(ITEM,RN(JY+2),RN(JY+3))
15500 GO TO 6
15600
15700 71 IF(V(1).EQ.12)GO TO 77
15800 IF(V(1).EQ.100)GO TO 341
15900 C USE P100 AND ANY CODE# TO CREATE CUES. I.E. MINI NOTES, RESTS, BEAMS.
16000 IF(RC.EQ.999)GO TO 143
16100 C USE P12 TO INVERT STEM, BEAM AND SLURS ALL AT ONCE.
16200 C SET 12 TO 1 WITH CODE 5 TO INVERT SLURS ONLY
16300 77 RC=0
16400 IF(RB.EQ.5)GO TO 141
16500 IF(RB.NE.6)GO TO 143
16600 IF(RX.EQ.1)GO TO 141
16700 143 IF(RX.NE.44.)GO TO 144
16800 C USE CODE 44 FOR ALL 'LINE' EXCEPT BARLINES.
16900 IF(RB.NE.4)GO TO 6
17000 IF(RN(JY).LE.2)GO TO 6
17100 GO TO 100
17200 144 IF(RB.NE.RX.AND.RX.NE.0)GO TO 6
17300 CXX IF(ASK)GO TO 100
17400 CXX CALL ASKIT
17500 CXX IF(K.EQ.LNN)GO TO 6
17600 CXX IF(K.EQ.LXX)GO TO 19
17700 100 IF(INP(1).EQ.LAA)GO TO 141
17800 IF(J)GO TO 40
17900 J=-1
18000 K=NX
18100 41 IZ=NX
18200 IF(NX.LT.ITEM)GO TO 140
18300 40 IF(NX-IZ.EQ.1)GO TO 41
18400 C GO BACK FOR MORE - IF IN RIGHT ORDER.
18500 C RANGE TO DEL. = K↑YNX
18600 45 J=IZ+1
18700 IA=PWDS(K)
18800 IB=PWDS(J)-IA
18900 JZ=IWDS(K)
19000 J2=IWDS(J)-JZ
19100 J=J-K
19200 ITEM=ITEM-J
19300 DO 42 IZ=K,ITEM+1
19400 PWDS(IZ)=PWDS(IZ+J)-IB
19500 42 IWDS(IZ)=IWDS(IZ+J)-J2
19600 IST2=IST2-J2
19700 I=I-IB
19800 CALL LOOP(IA,I,1,0,IB,RN)
19900 CALL LOOP(JZ+2,IST2+2,1,0,J2,IST)
20000 IF(K.GE.ITEM)GO TO 1
20100 C EXITS
20200 NX=K+1
20300 GO TO 142
20400 341 IF(RB.EQ.6)GO TO 141
20500 IF(RB.GT.2)GO TO 6
20600 141 IF(IZ.GE.97)GO TO 9
20700 C THERE'S A LIMIT TO THE R ARRAY 4/18/73
20800 IZ=IZ+1
20900 C FOUND AN ITEM
21000 R(1,IZ)=223
21100 C 223 IS CODE NUMB. FOR EDIT MODE
21200 R(2,IZ)=NX
21300 10 IZ=IZ+1
21400 DO 101 KV=3,10
21500 101 R(KV,IZ)=0
21600 IF(V(1).NE.100)GO TO 131
21700 231 R(1,IZ)=400
21800 C MAKES MINI NOTES, RESTS, BEAMS
21900 R(2,IZ)=100
22000 GO TO 6
22100 131 IF(RC.EQ.999)GO TO 11
22200 IF(RB.EQ.1)GO TO 30
22300 31 RC=RN(JY+7)
22400 IF(RB.EQ.6)GO TO 32
22500 C NEXT INVERTS DIP
22600 IF(RX.EQ.1)GO TO 35
22700 A=-1.6
22800 RB=-10
22900 IF(RC)A=-A
23000 CC***???? WHY CHANGE P2??? ****36 R(7,IZ)=2
23100 CC*** R(8,IZ)=RN(JY+2)+A
23200 GO TO 37
23300 35 RB=-4
23400 IF(RN(JY+8).LT.-1)RB=-1.4
23500 C 2 AND .7 ARE HGTS SET IN 'BEAMS'
23600 37 IF(RC)RB=-RB
23700 R(3,IZ)=4
23800 R(4,IZ)=RN(JY+4)+RB
23900 R(6,IZ)=RN(JY+5)+RB
24000 R(5,IZ)=5
24100 33 R(1,IZ)=7
24200 R(2,IZ)=-RC
24300 GO TO 6
24400 32 IF(RC.LT.20)GO TO 34
24500 C THIS IS FOR BEAMS
24600 232 RC=10-RC
24700 GO TO 33
24800 132 IF(RC.GT.-20)GO TO 232
24900 GO TO 332
25000 34 IF(RC)GO TO 132
25100 C P7 IS NEG FOR TREMOLOS
25200 332 RC=-10-RC
25300 GO TO 33
25400
25500 C NEXT INVERTS STEMS EITHER WAY. USE ANY #>11 WITH CODE 1 TO INVERT.
25600 C MUST! BE FIRST IN LIST!!!
25700 C RC=0
25800 30 RB=RN(JY+5)
25900 IF(RB.LT.10)GO TO 12
26000 C NO STEM < 10
26100 RC=10
26200 IF(RB.GE.20)RC=-RC
26300 RB=RB+RC
26400 12 V(1)=5.
26500 V(2)=RB
26600 C SO IT WILL DISPLAY RESULT
26700 11 DO 8 K=1,10
26800 8 R(K,IZ)=V(K)
26900 6 IF(J)GO TO 45
27000 IF(NX.LT.ITEM)GO TO 140
27100 19 IF(INP(1).NE.LAA)GO TO 1
27200 9 R(1,IZ+1)=222
27300 R(1,IZ+2)=0
27400 CC REND=-1.
27500 1 CALL HYDPOG(3)
27600 END
27700
27800 SUBROUTINE LPEN(A,B,C)
27900 COMMON/FRMT/F78F(1),FA1(1),FA5(1),ASK /SIZ/RSZ,JCEN,KCEN
28000 COMMON /POSI/STFF(0/7),JJ2,POS /ALF/INP(71),M,L /C/MM,LL
28100 COMMON /A2Z/LAA,LBB,NONO(21),LXX
28200 C**** CCRMA ******
28300 RETURN
28400 C**** CCRMA ******
28500 M=MM
28600 L=LL
28700 IF(IABS(M).GT.512)GO TO 4
28800 CC IF(IABS(L).LE.512)GO TO 3
28900 4 M=0
29000 L=100
29100 CC3 CALL SETCUR(M,L,0)
29200 CALL TYPSTR('TYPE <CR> TO SET POINT')
29300 ACCEPT FA1,JD
29400 IF(JD.EQ.'9')RETURN
29500 IF(JD.EQ.LXX)RETURN
29600 C TYPE 'B' OR 99 TO BACK UP
29700 IF(JD.EQ.LBB)RETURN
29800 CC CALL RDCUR(M,L)
29900 L=(L+KCEN)/RSZ
30000 1 B=((M+JCEN)/RSZ+596.0)/5.96
30100 C B=HORIZ. STEP NUM.
30200 DO 13 K=0,7
30300 M=STFF(K)+60.
30400 IF(L.GT.M)GO TO 13
30500 A=K
30600 C A=STAFF NUM.
30700 GO TO 8
30800 13 CONTINUE
30900 8 C=IFIX((L-STFF(K)+21.)/7.+.5)
31000 C FINDS VERT. NOTE NUM.
31100 TYPE F78F,A,B
31200 END
31300
31400
31500 SUBROUTINE SAVIT
31600 IMPLICIT INTEGER(A-Q,S-Z)
31700 COMMON/FRMT/F78F(1),FA1(1),FA5(1),ASK/DL/X22,SAVER,NAME,EXT
31800 1 /POSI/STFF(0/7),JJ2,IPOS /LIMIT/LIMIT,ITEM,L,I,IX
31900 1 /SCM/V(78),ISCR,LCNT,IRSTF,LIST(200),REND /IDEV/IDEV
32000 1 /ALF/INP(72),ML/XRN/RN(1)/DPY/ST(4000),MEDIT,IGO
32100 1 /STF/RSTFAC(0/7),RSTJ2 /PTR/PWDS(1) /JCHAR/IXX,ISEMI,IBLA
32200 COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)
32300 COMMON /A2Z/LAA,LBB,LCC,LDD,NONO(8),LMM,LNN,NON(4),LSS
32400 DIMENSION SV(128)
32500 EQUIVALENCE (INP2,INP(2)),(ST2,ST(2)),(SV,LIST)
32600 C 'SAME' WILL REPEAT CURRENT NAME. BLANK WILL USE TMP.MS
32700 KX=-1
32800 K=0
32900 32 K=K+1
33000 C THIS IS TO REPAIR DAMAGE DONE BY UNKNOWN BUGS!!!!
33100 33 L=PWDS(K)
33200 IA=PWDS(K+1)
33300 IB=RN(L)+3.+L
33400 C THIS SHOULD BE NEW POINTER
33500 IF(IA-IB.EQ.0)GO TO 36
33600 IF(RN(IB)+3+IB.NE.PWDS(K+2))GO TO 38
33700 J=K+1
33800 PWDS(J)=IB
33900 CALL TYPSTR('?FIXED UP ITEM ')
34000 CALL TYPINT(J)
34100 CALL TYPCRL
34200 GO TO 36
34300 38 IJ=IA-L
34400 DO 39 J2=K+1,ITEM
34500 39 PWDS(J2)=PWDS(J2+1)-IJ
34600 CALL TYPSTR('BAD ITEM--')
34700 CALL TYPINT(K)
34800 CALL TYPCRL
34900 IF(KX.EQ.0)GO TO 50
35000 CALL TYPSTR('NAME.EXT? ')
35100 ACCEPT 141,INP
35200 CALL NAMEXT(INP,NAME,EXT)
35300 C ONLY DOES THIS ON THE FIRST ERROR
35400 GO TO 2
35500 50 J=RJ
35600 KX=0
35700 CALL LOOP(L,I,1,0,J,RN)
35800 C REARRANGES DATA
35900 I=I-J
36000 ITEM=ITEM-1
36100 IF(ITEM.LE.K)GO TO 37
36200 GO TO 33
36300 C GO BACK AND TRY AGAIN
36400 36 IF(IA.LE.L)GO TO 38
36500 C JUMP IF PWDS IS OUT OF ORDER
36600 IF(K.LT.ITEM)GO TO 32
36700 37 KX=-1
36800 IF(SAVER.GE.0)GO TO 10
36900 SAVER=5
37000 101 CALL PUTEXT('TMP','MS ')
37100 GO TO 102
37200 1 FORMAT(I,24F)
37300 2 CALL TYPCHR('WRITE OVER ',13)
37400 CALL TYPWRD(NAME)
37500 CALL TYPCHR('.',1)
37600 CALL TYPCHR(EXT,3)
37700 CALL TYPCHR('? ',3)
37800 ACCEPT 141,INP
37900 CALL LULOOP
38000 IF(INP(1).NE.LNN)GO TO 4
38100 10 IF(INP2.EQ.LMM)GO TO 4
38200 11 L=NAME
38300 INP(1)=-1
38400 CALL NAMEXT(INP,NAME,EXT)
38500 IF(NAME.NE.IBLA)GO TO 40
38600 CALL TYPSTR('NAME.EXT? ')
38700 ACCEPT 141,INP
38800 CALL NAMEXT(INP,NAME,EXT)
38900 IF(NAME.EQ.IBLA)GO TO 4
39000 C 99 WILL BACK UP.
39100 IF(NAME.NE.'99')GO TO 40
39200 NAME=L
39300 RETURN
39400 40 IF(NAME.NE.'SAME')GO TO 43
39500 NAME=L
39600 GO TO 4
39700 141 FORMAT(72A1)
39800 43 IF(LOOKX(NAME,EXT))GO TO 2
39900 C JUMP BACK IF FILE NAME ALREADY ON DSK
40000 IF(IDEV.NE.1)GO TO 4
40100 CALL TYPWRD(NAME)
40200 CALL TYPCHR('.',1)
40300 CALL TYPCHR(EXT,3)
40400 CALL TYPCRL
40500 4 IF(KX.EQ.0)GO TO 50
40600 IF(NAME.NE.IBLA)GO TO 41
40700 NAME=L
40800 GO TO 101
40900 41 CALL PUTEXT(NAME,EXT)
41000 42 IF(INP2.EQ.LDD)GO TO 202
41100 C SB=SAVE BIG; SD=SAVE DPY ONLY; SM=SB WITH SAME NAME
41200 102 IRSTF=0
41300 IF(INP2.EQ.LBB)IRSTF=-1
41400 JJ2=ITEM+2
41500 IPOS=I
41600 C WD CNTS
41700 CALL EXTOUT(RSTFAC,128)
41800 C INCLUDES STFF AND V ARRAYS
41900 C*** CALL EXTOUT(PWDS,JJ2)
42000 CALL EXTOUT(RN,IPOS)
42100 IF(LCNT.GT.1)CALL EXTOUT(LIST,LCNT)
42200 CC102 WRITE(21)ITEM,I
42300 CC 1,(PWDS(L),L=1,ITEM+1),(RN(L),L=1,I-1),ISCR,(V(L),L=1,ISCR),
42400 CC 1 LCNT,(LIST(L),L=1,LCNT),RSTFAC,STFF,SV
42500 C (SV) FOR FORTRAN READ BUG!!!!
42600 CC IF(SAVER.GE.0)WRITE(21)RSTFAC,STFF,L
42700 C NOT USED WHEN SAVE IS AUTOMATIC.
42800 C TAKE OUT ABOVE WHEN BUG IS SOMEDAY FIXED IN F4.
42900 IF(I.LE.LIMIT)GO TO 20
43000 CALL TYPSTR('****** TOO MUCH DATA TO PRINT - ')
43100 CALL TYPINT(I)
43200 CALL TYPCHR('/',1)
43300 CALL TYPINT(LIMIT)
43400 20 IF(INP2.EQ.LBB)CALL EXTOUT(ST,4302)
43500 1001 CALL FINEXT
43600 IF(INP(1).NE.LSS)RETURN
43700 IF(NAME.NE.IBLA)RETURN
43800 CALL TYPSTR('DISPLAY SAVED IN "TMP.MS"')
43900 CALL TYPCRL
44000 C GO BACK IF THE SAVER WROTE THE FILE
44100 RETURN
44200 202 WRITE(21),ST2,(ST(L),L=1,ST2+2)
44300 GO TO 1001
44400 C WRITES DPY BUFFER ONLY.
44500 END
44600
44700 SUBROUTINE LISTP(LST)
44800 IMPLICIT INTEGER(A-Q,S-Z)
44900 DIMENSION LST(1)
45000 COMMON/SCM/V(78),ISCR,LCNT,RSTF,LIST(200),REND/ALF/I1,I2,I3
45100 COMMON R2,JA,CENTR,J2,RJQ(20),JQ(16),K,JY,X,Y /XRN/RN(1)
45200 1 /STF/RSTFAC(0/7),RSTJ2 /LIMIT/LIMIT,ITEM,L,I,IX /PTR/PWDS(1)
45300 1 /DL/X22,SAVER,NAME,EXT
45400 EQUIVALENCE (JC,JQ(1)),(JD,JQ(2)),(RJC,RJQ(1)),(RJD,RJQ(2))
45500 1 ,(RJE,RJQ(3))
45600
45700 IF(I3.EQ.'X')CALL OFILE(22,NAME)
45800 JY=5
45900 IF(RJE.NE.0)JY=3
46000 CC JD=RJD
46100 C NO LPT FOR NOW CC IF(JD.NE.0)JY=3
46200 CC DO 6334 L=IFIX(R2),JC
46300 JD=RJD
46400 IF(RJC.NE.0)GO TO 1
46500 RJC=1.
46600 JD=ITEM
46700 1 DO 6334 L=IFIX(RJC),JD
46800 X=PWDS(L)
46900 Y=RN(X)+2+X
47000 C1/81 X=X+1
47100 C1/81 K=RN(X)
47200 JK=RN(X+1)
47300 JL=RN(X+2)
47400 X=X+3
47500 IF(I3.NE.'X')GO TO 2
47600 C TYPE 'PRX' TO CREATE 'READ' FILE WITH ALL PARAMS.
47700 IF(JK.NE.16)WRITE(22,3)JK,JL,(RN(K),K=X,Y)
47800 IF(JK.EQ.16)WRITE(22,33)JK,JL,(RN(K),K=X,Y)
47900 C1/81 WRITE(22,3)(RN(K),K=X,Y)
48000 GO TO 6334
48100 3 FORMAT(2I2,F8.2,F9.2,7F7.2)
48200 33 FORMAT(I2,I3,3F8.2,3F10.0,F7.2,F5.2)
48300 C1/81 3 FORMAT(F4.0,F3.0,3F9.3,4F13.3,3F9.3)
48400 C* NOTICE -- WRITES LINES WHICH ARE TOO LONG! - THEY MUST BE EDITED.
48500 2 WRITE(JY,6333)L,LST(JK),JK,JL,(RN(K),K=X,Y)
48600 C1/81 2 WRITE(JY,6333),L,LST(K),(RN(K),K=X,Y)
48700 6334 CONTINUE
48800 C P, N1, N2, N3 TYPES ITEM LIST. N1=1ST, N2=LAST, N3=TO LPT?
48900 C LEAVE THIS HERE SO WRITE(JY, OF R IS POSSIBLE IN DDT
49000 6333 FORMAT(I4,') ',A5,2I3,F8.3,F8.2,7F10.2)
49100 C1/81 6333 FORMAT(I4,') ',A5,2F4.0,F8.3,F8.2,7F10.2)
49200 IF(I3.NE.'X')RETURN
49300 END FILE 22
49400 C WRITES 'FOR22.DAT'
49500 C1/81 CALL TYPSTR('PARAMS WRITTEN ON FOR22.DAT')
49600 CALL TYPSTR('PARAMS WRITTEN ON ')
49700 CALL TYPCHR(NAME,5)
49800 CALL TYPSTR('.DAT')
49900 CALL TYPCRL
50000 END